import Vue from 'vue'
import App from './App.vue'

// Vue.config.productionTip = false

//esModule 浏览器支持的语法

//import xxx from xxx 导入 require(commonjs)

//export default 导出(默认导出) module.exports = xx (commonjs)

// import {add,minus} from "./module" ❌ 默认导出的内容不允许解构

//import a from "./module" //✅

// console.log(a)
//引入的是 export导出的内容
// as 取别名
// import { add as abc, minus } from "./module"

// console.log(abc, minus)

// 结合default导出和export普通导出

// import minus from "./module"

// import minus, { add } from "./module"

// console.log(minus)
// console.log(add)

// 使用全部导入

import * as method from "./module"
import bus from "./utils/bus"
console.log(method)
//添加到Vue的构造函数

Vue.prototype.$bus = bus;

new Vue({
  render: h => h(App),
  provide() {
    return {
      gift: this.gift
    }

  },
  data: {
    gift: {
      name: "小霸王游戏机"
    }
  },
  mounted() {
    setTimeout(() => {
      this.gift.name = '777'
    }, 2000)
  }
}).$mount('#app')
